package com.ruoyi.system.domain;

import java.math.BigDecimal;
import java.util.Date;
import com.fasterxml.jackson.annotation.JsonFormat;
import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;
import com.ruoyi.common.annotation.Excel;
import com.ruoyi.common.core.domain.BaseEntity;

/**
 * 压力报对象 dispatchPressureReportForms
 * 
 * @author ruoyi
 * @date 2025-03-02
 */
public class DispatchPressureReportForms extends BaseEntity
{
    private static final long serialVersionUID = 1L;

    /** 压力报表编号 */
    private Long pressureReportFormsId;

    /** 站点 ID */
    @Excel(name = "站点 ID")
    private Long monitoringSitesId;

    /** 报表类型 */
    @Excel(name = "报表类型")
    private String reportType;

    /** 报表对应的日期 */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    @Excel(name = "报表对应的日期", width = 30, dateFormat = "yyyy-MM-dd")
    private Date reportDate;

    /** 压力监测次数 */
    @Excel(name = "压力监测次数")
    private Long monitoringCount;

    /** 压力合格次数 */
    @Excel(name = "压力合格次数")
    private Long qualifiedCount;

    /** 压力合格率 */
    @Excel(name = "压力合格率")
    private BigDecimal pressureQualifiedRate;

    /** 压力均值 */
    @Excel(name = "压力均值")
    private BigDecimal pressureAverageValue;

    /** 压力最大值 */
    @Excel(name = "压力最大值")
    private BigDecimal pressureMaxValue;

    /** 压力最小值 */
    @Excel(name = "压力最小值")
    private BigDecimal pressureMinValue;

    /** 实时压力值 */
    @Excel(name = "实时压力值")
    private BigDecimal realTimePressure;

    /** 是否压力异常 */
    @Excel(name = "是否压力异常")
    private Integer isAbnormal;

    /** 异常原因 */
    @Excel(name = "异常原因")
    private String abnormalReason;

    /** 存储报表查询条件 */
    @Excel(name = "存储报表查询条件")
    private String queryCondition;

    /** 报表导出状态 */
    @Excel(name = "报表导出状态")
    private Integer exportStatus;

    /** 报表导出时间 */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    @Excel(name = "报表导出时间", width = 30, dateFormat = "yyyy-MM-dd")
    private Date exportTime;

    /** 创建人 */
    @Excel(name = "创建人")
    private String creator;

    /** 更新人 */
    @Excel(name = "更新人")
    private String updater;

    /** 报表导出文件名 */
    @Excel(name = "报表导出文件名")
    private String exportFileName;

    public void setPressureReportFormsId(Long pressureReportFormsId) 
    {
        this.pressureReportFormsId = pressureReportFormsId;
    }

    public Long getPressureReportFormsId() 
    {
        return pressureReportFormsId;
    }
    public void setMonitoringSitesId(Long monitoringSitesId) 
    {
        this.monitoringSitesId = monitoringSitesId;
    }

    public Long getMonitoringSitesId() 
    {
        return monitoringSitesId;
    }
    public void setReportType(String reportType) 
    {
        this.reportType = reportType;
    }

    public String getReportType() 
    {
        return reportType;
    }
    public void setReportDate(Date reportDate) 
    {
        this.reportDate = reportDate;
    }

    public Date getReportDate() 
    {
        return reportDate;
    }
    public void setMonitoringCount(Long monitoringCount) 
    {
        this.monitoringCount = monitoringCount;
    }

    public Long getMonitoringCount() 
    {
        return monitoringCount;
    }
    public void setQualifiedCount(Long qualifiedCount) 
    {
        this.qualifiedCount = qualifiedCount;
    }

    public Long getQualifiedCount() 
    {
        return qualifiedCount;
    }
    public void setPressureQualifiedRate(BigDecimal pressureQualifiedRate) 
    {
        this.pressureQualifiedRate = pressureQualifiedRate;
    }

    public BigDecimal getPressureQualifiedRate() 
    {
        return pressureQualifiedRate;
    }
    public void setPressureAverageValue(BigDecimal pressureAverageValue) 
    {
        this.pressureAverageValue = pressureAverageValue;
    }

    public BigDecimal getPressureAverageValue() 
    {
        return pressureAverageValue;
    }
    public void setPressureMaxValue(BigDecimal pressureMaxValue) 
    {
        this.pressureMaxValue = pressureMaxValue;
    }

    public BigDecimal getPressureMaxValue() 
    {
        return pressureMaxValue;
    }
    public void setPressureMinValue(BigDecimal pressureMinValue) 
    {
        this.pressureMinValue = pressureMinValue;
    }

    public BigDecimal getPressureMinValue() 
    {
        return pressureMinValue;
    }
    public void setRealTimePressure(BigDecimal realTimePressure) 
    {
        this.realTimePressure = realTimePressure;
    }

    public BigDecimal getRealTimePressure() 
    {
        return realTimePressure;
    }
    public void setIsAbnormal(Integer isAbnormal) 
    {
        this.isAbnormal = isAbnormal;
    }

    public Integer getIsAbnormal() 
    {
        return isAbnormal;
    }
    public void setAbnormalReason(String abnormalReason) 
    {
        this.abnormalReason = abnormalReason;
    }

    public String getAbnormalReason() 
    {
        return abnormalReason;
    }
    public void setQueryCondition(String queryCondition) 
    {
        this.queryCondition = queryCondition;
    }

    public String getQueryCondition() 
    {
        return queryCondition;
    }
    public void setExportStatus(Integer exportStatus) 
    {
        this.exportStatus = exportStatus;
    }

    public Integer getExportStatus() 
    {
        return exportStatus;
    }
    public void setExportTime(Date exportTime) 
    {
        this.exportTime = exportTime;
    }

    public Date getExportTime() 
    {
        return exportTime;
    }
    public void setCreator(String creator) 
    {
        this.creator = creator;
    }

    public String getCreator() 
    {
        return creator;
    }
    public void setUpdater(String updater) 
    {
        this.updater = updater;
    }

    public String getUpdater() 
    {
        return updater;
    }
    public void setExportFileName(String exportFileName) 
    {
        this.exportFileName = exportFileName;
    }

    public String getExportFileName() 
    {
        return exportFileName;
    }

    @Override
    public String toString() {
        return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE)
            .append("pressureReportFormsId", getPressureReportFormsId())
            .append("monitoringSitesId", getMonitoringSitesId())
            .append("reportType", getReportType())
            .append("reportDate", getReportDate())
            .append("monitoringCount", getMonitoringCount())
            .append("qualifiedCount", getQualifiedCount())
            .append("pressureQualifiedRate", getPressureQualifiedRate())
            .append("pressureAverageValue", getPressureAverageValue())
            .append("pressureMaxValue", getPressureMaxValue())
            .append("pressureMinValue", getPressureMinValue())
            .append("realTimePressure", getRealTimePressure())
            .append("isAbnormal", getIsAbnormal())
            .append("abnormalReason", getAbnormalReason())
            .append("queryCondition", getQueryCondition())
            .append("exportStatus", getExportStatus())
            .append("exportTime", getExportTime())
            .append("createTime", getCreateTime())
            .append("creator", getCreator())
            .append("updater", getUpdater())
            .append("updateTime", getUpdateTime())
            .append("exportFileName", getExportFileName())
            .toString();
    }
}
